import request from '../utils/request';

/**
 * 微信登录
 * @param {string} code 登录凭证
 * @param {object} userInfo 用户信息
 */
export function login(code, userInfo) {
  return request({
    url: '/mini/user/login',
    method: 'POST',
    data: {
      code,
      ...userInfo
    }
  });
}

/**
 * 手机号登录
 * @param {object} data 登录数据，包含 phone 和 code
 */
export function loginByPhone(data) {
  return request({
    url: '/mini/user/phone-login',
    method: 'POST',
    data
  });
}

/**
 * 发送验证码
 * @param {string} phone 手机号
 */
export function sendVerificationCode(phone) {
  return request({
    url: '/mini/user/send-code',
    method: 'POST',
    data: { phone }
  });
}

/**
 * 验证手机号验证码
 * @param {string} phone 手机号
 * @param {string} code 验证码
 */
export function verifyPhoneCode(phone, code) {
  return request({
    url: '/mini/auth/verify-code',
    method: 'POST',
    data: {
      phone,
      code
    }
  });
}

/**
 * 刷新令牌
 */
export function refreshToken() {
  return request({
    url: '/mini/auth/refresh-token',
    method: 'POST'
  });
} 